//扫描models里面的js文件(里面有定义好的数据库映射)，以键值对形式存贮于exports对象里面
console.log("models.js");
const fs = require('fs');
const db = require('./db');

let files = fs.readdirSync(__dirname + '/models');
//将models下面的所有的js文件取出来
let js_files = files.filter((f)=>
{
    return f.endsWith('.js');
}, files);

module.exports = {};

for (let f of js_files) 
{
    console.log(`import model from file ${f}...`);
    let name = f.substring(0, f.length - 3);//取出文件名，做为key，文件的绝对路径作为value
    module.exports[name] = require(__dirname + '/models/' + f);
}

module.exports.sync = () => 
{
    db.sync();
};